#-*- coding: utf-8 -*-
"""
@author: Bruno Figueira 11234
@author: Luis Pereira 12784
@last updated: 25-11-2014
@obs: Modulo auxiliar com as funcoes necessárias para criar e mostrar os
graficos
"""

from matplotlib.pyplot import *

def plot_graph(x, y, xLabel, yLabel, titleArg, lineLabel=""):
    """
    Funcao que recebe as componentes necessárias para criar o grafico
    pretendido

    Keyword Arguments:
    x -- lista de valores em x (anos) que fica no eixo das abscissas
    y -- lista de valores em y que fica no eixo das ordenadas
    xLabel -- descricao referente ao eixo das abscissas
    yLabel -- descricao referente ao eixo das ordenadas
    titleArg -- titulo referente ao que o grafico esta a analisar
    lineLabel -- faz a distincao entre as linhas do grafico no caso em que
    existe mais do que uma (Evolucao das Remuneracoes)
    """
    if lineLabel != "":
        plot(x, y, label=lineLabel)
        legend(loc='upper left')
    else:
        plot(x, y)

    xlabel(xLabel)
    ylabel(yLabel)
    title(titleArg)
    grid(True)

def show_graph():
    """
    Exibe o gráfico que se traçou na função anterior
    """
    show()